package com.shujia.wyh.day14;


/*
补齐程序，在控制分别输出：30，20，10

    	class Outer {
		public int num = 10;
		class Inner {
			public int num = 20;
			public void show() {
				int num = 30;
				System.out.println(?); // 30
				System.out.println(??); // 20
				System.out.println(???); // 10
			}
		}
	}
 */

class Outer5 {
    public int num = 10;
    class Inner {
        public int num = 20;
        public void show() {
            int num = 30;
            System.out.println(num); // 30
            System.out.println(this.num); // 20
//            Outer5 outer5 = new Outer5();
//            System.out.println(new Outer5().num); // 10  //第一种解决方案
//            System.out.println(super.this.num); //内部类和外部类没有继承关系
            System.out.println(Outer5.this.num); // 第二种解决方案
        }
    }
}

public class InnerClassDemo5 {
    public static void main(String[] args) {
        Outer5.Inner oi = new Outer5().new Inner();
        oi.show();
    }
}
